package com.pet.service;

import com.pet.pojo.AdoptionApplication;

import java.util.List;

/**
 * 领养服务接口
 */
public interface AdoptionService {
    
    /**
     * 提交领养申请
     * @param application 申请信息
     * @return 是否成功
     */
    boolean submitApplication(AdoptionApplication application);
    
    /**
     * 审核领养申请
     * @param id 申请ID
     * @param status 审核状态
     * @param reviewRemark 审核备注
     * @return 是否成功
     */
    boolean reviewApplication(Long id, Integer status, String reviewRemark);
    
    /**
     * 获取申请详情
     * @param id 申请ID
     * @return 申请信息
     */
    AdoptionApplication getApplicationById(Long id);
    
    /**
     * 获取宠物的所有申请
     * @param petId 宠物ID
     * @return 申请列表
     */
    List<AdoptionApplication> getApplicationsByPetId(Long petId);
    
    /**
     * 获取用户的所有申请
     * @param phone 用户手机号
     * @return 申请列表
     */
    List<AdoptionApplication> getApplicationsByPhone(String phone);
    
    /**
     * 获取所有申请
     * @return 申请列表
     */
    List<AdoptionApplication> getAllApplications();
} 